約 3,913,234 件
https://w.atwiki.jp/dorisupe/pages/159.html
https://w.atwiki.jp/mcmaster/pages/163.html
MARKING CODE 0(x) LIST LIST 0(1) LIST 0(2) 0のリスト説明ページへ(MARKING CODE 「0」 TOP MENU) 前のリスト0(1)へ(BACKWARD) MARKING CODE LIST 0(2) * , ** , *** , ****,_=date code,Lot No. etc. #=hfe rank. MARKINGCODE PART No.Grade etc. MAKER PACKAGENAME MAKERPACKAGE NAME PINCOUNT etc. 0A DTC125TKA ROHM SC-59SOT-346 SMT3 3 NPN digital transistor. 0A DTC125TUA ROHM SC-70SOT-323 UMT3 3 NPN digital transistor. 0C****=Date code. MC78LC30HT1 ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator. 0C****=Date code. MC78LC30HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator.Pb free package. 0D****=Date code. MC78LC40HT1 ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator. 0D****=Date code. MC78LC40HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator.Pb free package. 0E****=Date code. MC78LC50HT1 ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator. 0E****=Date code. MC78LC50HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Voltage Regulator.Pb free package. 0K****=Date code. MC78FC30HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Ultra-Low Quiescent Current Voltage Regulator.Pb free package. 0L****=Date code. MC78FC40HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Ultra-Low Quiescent Current Voltage Regulator.Pb free package. 0M****=Date code. MC78FC50HT1G ON SC-62SOT-89 CASE 1213 3(4) Micropower Ultra-Low Quiescent Current Voltage Regulator.Pb free package. 0R8 TCR3UF08A TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.8V output. 0R9 TCR3UF09A TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.9V output. 0RA TCR3UF085A TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.85V output. 0RB TCR3UF095A TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.95V output. 0T8 TCR3UF08B TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.8V output. 0T9 TCR3UF09B TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.9V output. 0TA TCR3UF085B TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.85V output. 0TB TCR3UF095B TOSHIBA SC-74ASOT-25 SMV(2.9 x 2.8)(Weight 16mg(typ.)) 5 CMOS LDO(Low Dropout Regulator) TCR3UF series 300mA current 0.95V output. 0* XB0ASB03A1BR TOREX SOD-323 - 2 Schottky barrier diode. 0のリスト説明ページへ(MARKING CODE 「0」 TOP MENU) 前のリスト0(1)へ(BACKWARD) リンク MARKING CODE一覧
https://w.atwiki.jp/mikumik9/pages/82.html
115 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 01 14.48 ID o9RqXL0kO 前スレ 478のミクを買ったけど声がキモいから虐待しまくって最後はリンを買うことにした話の続き書きます^p^ ------ 注文してから1週間後に鏡音リンが届いた 顔はミクほどではないが、元気だし何より声がかわいい 俺はリンを猫可愛がりし、歌をたくさん与えた 時々うらやましそうに見るミクを虐待していたが、だんだん虐める時間も歌を作ることに注ぎたくなりやめた 虐待がなくなりミクが喜ぶのは癪だが仕方がない それから家の中は平和になり、俺はゆったりとした毎日を過ごすことができた 116 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 02 13.18 ID o9RqXL0kO ある日、リンはいつものように遊びに行ってくると言い外に出た 普段なら暗くなる前に帰ってくるはずなのに、今日は8時になっても帰ってこない 心配になり俺は上着をひっかけ探しにでた だがどれだけ探してもいない 時間は既に11時を過ぎていた 警察にとどけをだそうとも思ったが、所詮は機械なのでまともにとりあってくれないだろう もう探す場所もなかったので仕方なく一度家に戻ることにした 117 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 03 12.53 ID o9RqXL0kO 帰ると中からガタン、と物音が聞こえる なんだ、帰っていたのか 安心してリン、と声をかけた 「…え?」 そこにいたのはミクだった …久しぶりに見た気がする リンがいないのになんでお前はいる… 数ヶ月ぶりに怒りがふつふつとわいてくる 怒りのままに髪の毛をつかみ顔をひっぱたいた 「ぎゃっ!」 予想できなかった出来事に変な悲鳴を上げているが気にならない 更にばしばしと数発殴った 機械なのに赤く染まってゆく頬 呆然としているミク 忘れていた感情が蘇った気がした 118 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 04 34.00 ID o9RqXL0kO 「ぼけっとするな」 立ち尽くしているミクの腹を思いきり蹴る 「げほっ!!」 黄ばんだ機械油のようなものを吐き出し床にうずくまる 足で仰向けにひっくりかえし体重をかけ何度も踏みつけた 床はミクが吐いた機械油まみれになり、かすかな異臭がただよう 「飲め」 ミクは一瞬何のことか分からないようだったが、すぐに理解し青ざめた 「そんな…あ゙がっ!」 もう一度腹を踏みつける 「飲めよ」 ミクは泣きながら床に口をつけた 必死で飲もうとしているミクの頭を踏みつける 「ぅ…っ」 呻きながらなおも手で油を集めている 「とろいんだよ」 俺は小さな頭を蹴りとばした 119 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 06 01.41 ID o9RqXL0kO 体がふっとぶかと思ったが頭から蹴ったため横に倒れ、頭が少し右に傾いただけだった しかし、その傾きがミクには相当苦しいらしく首をおさえ震えている 「立てよ」 頭を両手で掴み、無理やり立たせる そしてそのまま右に傾いた頭を思いきり左に曲げた 「ギッ…!!」 ゴキ!という音とともに傾きが治る ミクは顔を歪め俺を見た 何か言い出そうだったが無視し、手を離した へちゃっと油まみれの床に崩れ落ちる 「立てって言ったのに」 もう一度頭を持ち立たせるが手を離すとやはり落ちてしまう きっと腰がぬけてるんだろう 「そんなに座りたければ座らせてやるよ」 隣の部屋から座椅子を持ってきてやった 121 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 08 17.01 ID o9RqXL0kO ミクは安心したようだがそれもつかの間、ミクは大きく目を見開いた 「ひっ…!」 そりゃそうだね、椅子にびっしりと剣山を並べてあるからね 「ほら、座りたいんだろ」 座るよう促すが、ミクは怯えたまま動かない 「しょうがないな」 俺はミクの腰を持って持ち上げた 「いやっ嫌ですマスター!!いやあぁぁぁぁっ!!!」 ミクは空中で足をばたつかせ必死に抵抗する 面白かったがその足が俺の肩に当たった 「痛いな」 優しく座らせてやろうかと思ったが腹がたったので上から叩きつけるようにして座らせた 「あ"あ"あ"あ"あああああああああ!!!!!」 ミクの柔らかくて白い太ももに剣山が突き刺さる 122 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 09 41.50 ID o9RqXL0kO 「い…痛い……っ」 目をつぶり必死に痛みに耐えている 「なぁミク」 下を向いているミクの顎をつかみ持ち上げる 「リンがいなくなって残念だったな」 ミクは顔をくしゃくしゃにして泣いていた 「泣くほど悲しいよなぁ、リンがいる間はこういうことされずに済んでたのに」 口をぱくぱくさせるミクを見てたら笑いがこみ上げてきた 「ははっ何か答えろって」 顎を掴まれてるから喋れるわけがないが、そんな自分の理不尽さにも笑える 「答えろよ」 ぐっと太ももを踏みつけた 剣山が更に奥まで刺さる 「い"あ"あああっ!!」 悲鳴は気にせずぐりぐりと剣山に押し付ける 針が肉の中でぐちゃぐちゃと動くのが音でも分かった 123 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 11 01.06 ID o9RqXL0kO 「ぐぅ…っ!」 顔を歪め泣いているミクを見てたらふと思いついた 「明日からリンを探せ」 我ながら名案だ 「早く見つけたらその分虐待も早く終わる」 ミクは少し黙った後、こくんとうなづいた しかし安心させるのも癪だったので 「見つけれなかった日数分は毎日この椅子に座らせてやるからな」 と脅しておいた ミクは、震えながらまたうなづいた 腕をつかみ立たせると、太ももの裏から尻にかけてぶつぶつと赤い傷ができている 白い肉感がある肌に赤はとてもはえてたまらない 悪戯心が芽生え、ミクの寝床に塩をまいといてやった 夜中にミクが飛び上がって叫ぶ声には笑えた 124 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 12 14.28 ID o9RqXL0kO 次の日からはミクを駆り出し毎日リンを探した そして、見つからず帰るたびに役立たず、と罵り殴る そのたびにミクは涙を流した 数日経ったある日、いくら近場を探してもいないので、昔一度だけ行った遠い山を探すことにした 怖いのか俺の後をついてこようとするがうざかったので突き放した 125 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 13 24.17 ID o9RqXL0kO 「リンさーん、リンさーん!」 ミクは必死でリンの名前を呼ぶ もう何時間も経っていた 「ハァ、ハァ、見つからない…」 ミクは疲れて歩けなくなり、近くの崖に腰掛け休む 「・・・・・」 ザァッと風が吹いて怖くなり、気を紛らわすため歌を歌おうとした でも、歌えなかった マスターから一つも教わってないから 「うっ…うぁっ…」 勝手に涙があふれる ぐすぐすと泣いている内に、もう一つ泣き声が聞こえてくることに気づいた 近くの岩から…まさか 「リンさん!!」 駆け寄ると、足をおさえてうずくまったリンが倒れていた 127 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 14 51.06 ID o9RqXL0kO 「リンさん…こんな所に!」 リンは泣きながら 「ちょっと遠くにお出かけしたくなって、はしゃいでたら足を怪我して動けなく…うわあぁぁん!!」 ミクは抱きついてきたリンを優しく撫でる 「さぁ、マスターの所に帰りま…」 …マスターの所に帰る? …リンと一緒に? 「ミク?」 リンさん・・・ 「ご め ん な さ い」 リンの体は崖から真っ逆さまに落ちた 128 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/03/27(木) 15 17 43.54 ID o9RqXL0kO しばらく時間が経ち、もう一度ミクは崖に腰掛け考える 私、マスターに毎日殴られて嬉しかったんです リンさんが来てからはマスターとの接点が全く無くなって… 虐待はミクとマスターとの唯一の絆だったんです だからあの涙は嬉し涙… 構ってくれるようになったのがとても嬉しくて、嬉しくて… リンさんが帰ったら元に戻るんじゃないかと恐ろしかった だから私は… 「おいミク」 ミクは肩をビクッと震わせ振り返った 「リンは見つかったか?」 「・・・・・いいえ」 ミクは、生まれて初めてマスターに嘘をついた 自分の幸せを守るための嘘を 「そうか、役立たず」 俺は当たり前のように殴る 下を向いているミクが少し笑った気がしたが、気のせいだろう END.
https://w.atwiki.jp/n121mt/pages/127.html
この項目は空きページとなりました。 この空きページは2024/03/22頃まで再使用できませんし、多分2025年や2026年以降も使わないかもしれません。
https://w.atwiki.jp/bar41/pages/62.html
861 名前:854 投稿日:2006/09/05(火) 00 03 29.17 Od1Tb0uN0 女の葬式その他色々を終えて俺は布団に潜り込んだ。 やっぱり実感がわかない。悲しみようが無い。 もう少ししたら俺も現実を受け止めて、ちょっと悲しんだ後、引きずりながらも生活を続けるんだろう。 そんなことを考えていたら眠くなってきた。 女「男・・・」 そうだと思った、今夜はどうせ女の夢を見るんだ。 嬉しいような呆れたような気持ちになってきていたが、何か様子がおかしい。 女「男!ちょっと何寝てるのよ!」 あれ?なんかリアルじゃね?つか何寝てるのよって俺今夢の中・・・ 女「おとこおおおおおおおおお!」 男「うわっ!?」 確かにそこに女がいた。ちょっと向こうが透けてるけど。 女「49日って知ってる?会いにきちゃった」 それから、幽霊ってのは魂なわけで、服も着てない。 女は俺の布団をすり抜け、首だけ出している。 女「それからさ、明日あんたの誕生日でしょ! プレゼントはあたしの魂でいいわよね?」 ホントに呆れたような嬉しいような気持ちだ 863 名前:854 投稿日:2006/09/05(火) 00 08 32.53 Od1Tb0uN0 自分で矛盾に気づいたけど脳内変換よろしく 861続き なんで俺の誕生日なんて覚えてるんだろう。 ていうかプレゼントってなんだ、これから一ヶ月以上も一緒にいる気なんだろうか まあ嬉しいっちゃうれしいけど、なんだか恥ずかしい それよりこいつ死んだのになんでこんな明るいんだ?悲しくないのか? 悲しくないわけ無いか、そうだこいつが俺のところに来たのは俺のことを信用してるからじゃないか 慰めなきゃいけないんだ、そうだ 男「女・・・可哀想に・・・」 女の頭に手を伸ばして、なでようとしてみる。 パチンっ はらわれた。え?っていうかなに、触れるんだ・・・。 女「何するのよ!」 男「いや悲しいだろうから・・・。」 女「何言ってるの、あと49日で天国よ!? 悲しんでたら勿体無いじゃない」 人は死ぬ瞬間に悟りを開くというけど、悟りってふっきれることなのか? とにかく本当に悲しくはないみたいだ、俺にはわかる。 866 名前:以下、名無しにかわりましてVIPがお送りします 投稿日:2006/09/05(火) 00 15 45.24 Od1Tb0uN0 男「とりあえず、寝ていいっすか?」 女「そうね、明日からハードスケジュールよ、しっかり寝なさい!」 きっと「あんたの49日とあたしの一生どっちが思いのよ」とかいって連れまわすんだそうだきっと とにかく眠かったのですぐ眠れた。 ジリリリリリリリリリリリリ 朝だ 昨日のは夢じゃないみたいで女は俺の横に寝てる。幽霊も寝るんだ。 その時俺は異変に気づいた。 なんで隣で女の子が寝てるのに発情しないんだ? 幽霊だからか?いや二次元だって発情するのにまさかそんな・・・。 少し考えた挙句眠いからという結論にたどり着いた俺は、顔を洗うため洗面所に向かった。 ああ、昨日から俺の人生の歯車はおかしくなってしまったんだ。 鏡にはとんでもない美少女が映っていた。 そういえば16歳の誕生日に童貞だった奴は女になるらしい。 俺は運動も苦手だし好きな子もいなかったから大して男に執着はしてなかったが 今は状況が違う。女は男として俺を求めてきたはずだ。俺は男でなくちゃいけない。 ああもう何もかもめちゃくちゃだどうしようほんと人生オワタ\(^o^)/ 875 名前:854 投稿日:2006/09/05(火) 00 22 35.09 Od1Tb0uN0 とりあえずこのことを誰かに報告しなければ。 勿論最初は親のはず・・・だけど、父親は出張で母親は旅行だ。 知らせる友達といったら今は亡き女くらいだ。 色々考えたが眠かったので学校はサボりもう一度寝ることにした。 女がいるベッドで。 やっと眠りが深くなってきたころだった、女が叫んで俺は飛び起きた。 男「どうした・・・」 女「あんた男よね?女になってるじゃない・・・・」 男「ああそうだ、お前俺の誕生日知ってたよな?誕生日に童貞だったやつは女になるのも知ってるよな?」 俺はこの状況の解決策が思いつかなくて、早口で全て喋った。 女は怒るだろうか?なくだろうか?少し不安だったがもう遅い。 女「知ってた・・・?」 女が小さい声で問いかける。幽霊って人を呪い殺せたりするのかな。 女「あたしバイなの」 ああやっちまった。全部計算済みだったんだ。 俺は今日こいつに犯される。そうだもう逃げられない。 そして女はさらに一言付け足した。 女「・・・・レズよりの。」 881 名前:854 投稿日:2006/09/05(火) 00 31 25.42 Od1Tb0uN0 女「あなたいつ女になったの?」 うわー‘あんた’から‘あなた’に変わってるもん 俺「一時間前くらい・・・?」 女「それじゃあ自分の体のことよくしらないでしょう」 俺「え、あー・・・・はい」 女「教えてあげるわ」 そういうと女は手をすっと上へ振った。俺のTシャツがふわっと宙にまう。 霊能力者と超能力者を混同するのはよくないと思います>< 女「んー結構綺麗ね」 男「いやあのちょっと・・・」 女「元男でもちゃんと感じるのかしら?」 そういうと俺の胸をゆっくり愛撫しはじめた。 なにこれ意外と気持ちいいんですけど。もう任せちゃう? 男「っん・・・」 女「感じるのね、むしろ敏感だったりして」 男「あ、はは・・・////」 女「処女ももらっていいかしら?」 それは痛いと思うんです、やめてください>< @続きが読みたい人はわっふるわっふると書いた後自分の脳内で続きを作ってください ええそうですエロ苦手です
https://w.atwiki.jp/how_to_use_ffmpegx/pages/67.html
0.0.9u予定地 1.インストール
https://w.atwiki.jp/konashin/pages/385.html
こなた「おーっす。今日も暑いねー」 つかさ「いらっしゃーい。」 かがみ「おお、あがって…って、シン?」 シン 「おう、邪魔するよ」 かがみ「シン、意外とFPS得意なのね」 シン 「まぁな。白兵戦は兵士の基本だ」 かがみ「ふーん…」 シン 「で、最初のころ見事に腹に当たったりしたよ」 かがみ「え、ウソッ!?」 シン 「いや、ただのペイント弾だから痛くなかったけど」 かがみ「な、なんだ…よかったぁ…そーゆー物騒な話はやめてよね?」 シン 「ハハハ、わかったよ。」 こなた(シンの話に一喜一憂。デレになってきたなぁかがみんも…(〓ω〓.)) つかさ(話弾んで、うらやましいなぁ…) 4コマはこちら 前 戻る 次
https://w.atwiki.jp/viptndr/pages/2440.html
623 名前:1/5[] 投稿日:2012/08/19(日) 12 26 06.26 0 ツンデレにお前……その格好、結構色っぽいなって言ったら 『タカにぃっ!!』 「どわっ!?」 『全くもう。休みだからってゴロゴロしてたら豚になっちゃうよ。ホント、タカにぃって 怠け者なんだから』 「……休みの最終日くらいゆっくりさせろよ。あと、いい加減俺の体の上にダイブしてく るの止めろ。ガキじゃないんだから、こっちの体が持たん」 『むっ? それってボクの体重が重いって言ってるの? 失礼しちゃうよね、女の子に向 かって。こう見えても48キロ台はちゃんとキープしてますから』 「別に太ってるだなんて言ってないだろ? それでも勢いつけて飛び乗って来られると、 結構キツいんだよ」 『鍛えてないからダメなんだって。ほら、このお腹。プニプニしてるし。ちゃんと腹筋と かしてる? 痩せてても脱いだ時引き締まった体してないと、女の子にモテないよ? た だのガリガリ君なんてみっともないだけだからね』 「大きなお世話だよ。つか、お前は俺にモテて欲しいのか?」 『べ、別にっ!! まあ、妹としてはそりゃあ、その……女の子にモテる兄の方がいいに 決まってますよ? ただ、タカにぃが腹筋鍛えたくらいでモテるとも思えないけどさ。少 しでも努力くらいはして欲しい訳じゃん。分かる?』 「言ってる意味は分からんでもないがな。ただ、彼氏いない歴17年のお前に言われても、 説得力ないなーって、そう思っただけで」 『うるさいなあっ!! 女子高なんだからしょーがないじゃん。出会いだってロクにないし』 「でも、彼氏いる奴はいるんだろ? 俺の高校の友達でも、女子高の女の子彼女にしてた 奴いたし、そこは言い訳にならなんじゃねーの?」 『それこそタカにぃに言われたくないよっ!! そりゃ、友達にも彼氏いる子いるけど、 やっぱり共学よりハードル高いし。だからボク、大学は絶対共学にして、素敵な彼氏見つ けるんだもん』 「確か、受験めんどくさいから中高大まで一貫の所がいいって、今の女子校の中学受けた んじゃなかったっけ。お前」 624 名前:2/5[] 投稿日:2012/08/19(日) 12 26 49.86 0 『そうだけど、だからって大学他のトコ受けちゃいけないって訳じゃないし。女心なんて、 日替わりで変わっていくんだから、小学校の頃の考えなんて変わって当然だよ』 「それって単なる思い付きってだけじゃんか。自分の進路くらいもっと真面目に考えろよ な。彼氏との出会いどーのじゃなくて」 『うわ。タカにぃのクセに偉そうに。ちょっとお金稼ぐ身になったからってさ。偉そうに 説教すんなっての。バカじゃない?』 「一応こっちは、超氷河期の就活乗り越えてっからな。お前よりは人生長く生きてる分、 偉そうなこと言えると思うぜ」 『ふーんだ。就職出来たからって安心してグータラグータラしてたら、すぐに落ちこぼれ ちゃうんだからね。それで首になってニートになっても、ボク知らないんだから』 「お前はニートの意味をもう少し勉強しろ。つか、ネットで流行った言葉をよく理解もせ ずに日常会話とかで使っちゃう痛い子なんだろ。お前って」 『酷いっ!! いくらなんでも痛い子扱いはないよ。しかもタカにぃなんかに。謝罪と賠 償を要求するよ』 「ほら、これだよ。俺の前ではいいけど、学校とか公の場で言うなよ。世間様に私はバカ ですって貼り紙して歩き回ってるようなものだからな」 『だからバカとか言うなっ!! タカにぃごときにバカにされると、自分がもの凄くおバ カな子に思えて落ち込んじゃうんだから』 「お前、今さり気なく俺の事バカにしてるって気付いて言ってるか? それ」 『当たり前でしょ? タカにぃなんてバカだしだらしないしお調子者だしで、いいトコな し男子だもん。そんな人にバカにされるボクの気持ちを少しは汲んでくれたっていいのに。 もう……』 「こりゃ、言っても処置無しだな。で、お前はそんな兄の所に何しに来たんだ? ただの 安眠妨害か?」 『あ、そうそう思い出した。暇だしどっか連れてってよ。ドライブとかショッピングとか。 映画とか遊園地でもいいよ』 「断わる。つか、ノープランかよ」 『だって考えるのは二人で一緒にしようと思ってたから。って、今何て言った? 断る?』 625 名前:3/5[] 投稿日:2012/08/19(日) 12 27 27.20 0 「ああ。だって明日から仕事なんだぜ? 何だかんだでこっち帰って来た友達と飲み会や ら、お盆に家族みんなで墓参り行ったりやらでのんびり出来る日少なかったしさ。だから せめて最終日くらい休養させてくれ」 『ダメだよ、そんなの。最終日だからこそ、体を動かすモードにしないと明日から動こう としたって体が錆び付いちゃってまともに仕事出来ないよ?』 「これは錆び付かせてるんじゃなくて、体のメンテしてんの。つか、何で急に俺を誘って 出掛けようなんて思ったんだよ。珍しい」 『え? それはね。これこれ。じゃーん』 「――!? こ……これって、そのサマーセーターがどうかしたのかよ?」 『ちゃんとこっち見て。昨日美代ちゃんたちと最終バーゲンで買って来たんだから。可愛 いでしょ?』 「……ま、まーな。お前らしくていいとは思うよ」 『だからちゃんと見てって。ほら』 「いで、いでででで。首捻るなって。分かったよ。ちゃんと見るから」 『そんな事言って、視線逸らしてるし。ボク、ちゃんと見てるんだからね。何でまっすぐ こっち見てくれないの?』 「……いや。だからさ。その……」 『何? ちゃんとハッキリしてよね。ボク、優柔不断な人とかなよなよしてる人は嫌いな んだから』 「分かったよ。まあ、あんま妹相手にこんな事言いたくないんだけどさ。その格好……結 構、色っぽいなって思って……」 『へっ……? どっ……どどどどど、どこがどこが? 何で何で?』 「いやその……セーターの丈がちょうど股上のすぐ下くらいじゃん。で、そこから白い生 足がスッと二本伸びてる辺りが」 『………… ななななな……何言ってんの、タカにぃ。だって、ちゃ、ちゃんと下にデニ ムのショート履いてるし。ほらほら』 「誰も何も履いてないなんて思ってねーよ。ただ、下に何履いてようが、見えそうで見え ない格好って色っぽいなって……」 『バ……バカじゃないの? 妹に欲情とか。変態?』 626 名前:4/5[] 投稿日:2012/08/19(日) 12 27 58.31 0 「欲情までは行ってねーよ。ただまあ、妹とはいえさ。客観的に見れば、お前だって可愛 い普通の女の子なんだし、そりゃ色っぽい格好の一つもすりゃ、ドキッとくらいはするさ」 『ううううう~…… か、可愛いとか言わないでよ…… タカにぃに言われたって嬉しく なんて無いんだから……』 「照れて真っ赤になった顔で否定されても説得力ないぞ」 『う、うるさいな、もう!! 女の子なんて、別に好きでも何でもない男の人からでも、 可愛いって言われれば嬉しくなっちゃう生き物なの!! (それがましてやタカにぃなん て……もう……)』 「ん? 最後、何て言ったか聞き取れなかったから、ワンモア」 『きっ……聞き取れなくていいのっ!! 変態バカにぃ!! ほら、さっさと準備してよ。 出掛ける時間、無くなっちゃうでしょ?』 「しゃーねーな。めんどくさいけど、可愛くて色っぽい妹の為に、デートに付きあったるか」 『デッ……デデデデデッ……デートぉ? ななななな、何でそうなっちゃうんだよっ!! ボ、ボクはタカにぃとお出掛けしたいとは言ったけど、デートだなんて一言も言ってないよ?』 「気分だよ、気分。まあ暑いしさ。何かくだらないB級映画でも見て、冷たいものでも飲 みながら反省会とかやろうぜ。久しぶりにさ」 『いーよ。タカにぃのおごりだったら、それで』 「はい? 何で俺のおごりなんだよ。お前から誘って来たのに、意味わかんねーぞ」 『だって、デートなんでしょ? だったら男の方がおごるの、当然だよねー』 「うっ…… しまった。墓穴掘ったか」 『いーじゃん。大体、給料泥棒なんだし、その汚いお金の一部をボクに貢いでくれたってさ』 「初任給の時に、色々買ってやったろが。あと、汚いお金じゃねーよ。ちゃんとした労働 で得た清らかなお金だって」 『まだ初心者マークのクセに偉そうに。ほら、立って立って。ボクが服を見繕ってあげる からさ』 「分かったから引っ張るなって。自分で立てるから」 627 名前:5/5[] 投稿日:2012/08/19(日) 12 31 04.61 0 『(タカにぃがボクの事、色っぽいって。嬉しいな、エヘヘ。自然に顔がニヤけちゃうよ。 今度は、超ミニのスカートとか履いてみようかな。もちろん、下はスパッツとか履くけど、 それでもきっと、タカにぃなら褒めてくれるよね。ウフフ……)』 「何、ニヤニヤしてるんだよお前? 服選ぶんじゃなかったのか?」 『なっ……何でもないってば!! このバカにぃっ!!』 終わり 何が言いたいかと言うと、ショートパンツを隠す程度の丈の長いセーターから真っ直ぐに伸びる素足はエロいとだけ そしてそれをツンデレが着れば言う事なしと
https://w.atwiki.jp/0x0b/pages/86.html
特徴 思想 Javaを開発する上では、5つの目標があった。 オブジェクト指向プログラミングの方法論を採用する 異なるオペレーティングシステム上で同一のプログラムが動くようにする コンピュータネットワークを扱う機能を標準で備える 遠隔のコンピュータ上にある実行コードを安全に実行できるよう設計する 開発をしやすくするために、従来の C++ などのオブジェクト指向プログラミング言語から良い部分を引き継ぐ ネットワーク機能および遠隔コンピュータの実行コードの実行を実現するために、場合によっては、Javaプログラマは、CORBA や Internet Communications Engine、OSGi のような拡張機能を使う。 オブジェクト指向プログラミング Javaはクラスベースのオブジェクト指向プログラミング言語である。Javaのプログラムは複数のクラスから構成され、プログラムの実行は、各クラスが実体化したオブジェクト群が相互にメッセージをやりとりしながら行われる。Javaでは、実装の単一継承を採用し、一つのクラスが複数のインタフェースをもつことができる。クラスとは、オブジェクト指向においてオブジェクトの設計図にあたるものである。オブジェクトについては後述する。継承とは、既存のクラスを基にして、そのクラスの機能を引き継いだ新しいクラスを定義できることをいう。Javaでは実装の多重継承は採用していない。Javaでは一つのクラスが複数のインタフェースをもてるため、一つのクラスに複数の役割をもたせることができる。 Javaで扱うデータ/オブジェクトの型(データ型)は、強い静的型付けを採用している。静的型付けにより、Javaのコンパイラおよび実行環境が、型同士の整合性を検査することによって、プログラムが正しく記述されていることや、安全に動作することの検証が可能である。 Javaのデータ型には、参照型(reference type)と基本型(プリミティブ型、primitive type)の2種類がある。Javaのオブジェクトはすべて参照型である。Javaの基本型は、単純な構造のデータ(数値、論理値、文字 など)のための型である。Javaの標準ライブラリは、基本型の値をオブジェクトとして扱えるようにするためのラッパクラスを提供している。近年のJava(J2SE 5.0)からは型の扱いに改良が加えられている。 Javaのコンパイラが自動的に基本型のデータとそれに対応する参照型のラッパオブジェクトとの間の変換を行う(オートボクシング/アンボクシング)。これにより、Javaで参照型と基本型の2種類のデータが存在することによる複雑さは、軽減されている。 総称型を使えるようになった。プログラムにおける型変換を減らすことができ、安全性が向上した。総称型は従来の C++ などの言語で実現されていた技術である。 Javaの特徴の一つであるオブジェクト指向プログラミングは、プログラミングおよびプログラミング言語設計の手法をいう。Javaはオブジェクト指向プログラミング言語である。オブジェクト指向の概念に対しては、多くの解釈がなされてきた。一般には、オブジェクト指向を特徴づける重要な考え方は、ソフトウェアで扱うさまざまな種類のデータについて、データとそのデータに関連する手続きを一体化するように、ソフトウェアを設計することである。こうして、データとコードは、オブジェクトと呼ばれる実体に一体化される。オブジェクトとは、状態(データ)と振る舞い(コード)がひとかたまりとなったものと考えることができる。 Java では、オブジェクトの設計図であるクラスに定義する振る舞いを「メソッド」と、状態を「フィールド」(インスタンス変数)と呼ぶ。 オブジェクト指向以前の技術での本質的な問題点は、プログラムにおいて、状態と振る舞いが分離されていたことである。 あるデータ構造を変更する場合、関連してそのデータを処理するコードを変更を行う必要があるという、面倒なことになる。 逆にコードを変更する場合に、関連してそのコードで扱うデータ構造を変更しなければならない場合もあった。 オブジェクト指向に基づいて、これまで分離されていた状態と振る舞いを、オブジェクトに一体化することは、ソフトウェアシステムの設計において堅牢な基盤となる。オブジェクト指向を有効に活用することにより、大規模なソフトウェア開発プロジェクトを管理することの困難さが軽減され、ソフトウェアの品質が向上し、失敗するプロジェクトの数を減らすことができる。 オブジェクト指向のもう一つの目標は、汎用的なオブジェクトを開発することで、プロジェクトをまたがってソフトウェアをより再利用可能にしていくというものである。たとえば、汎用的な「顧客」オブジェクトは、別のプロジェクトにおいても、理論的にはほぼ同一の手続き群を備えるであろう。大きな組織において、その組織の複数のプロジェクトが機能的に共通する基盤層をもつ場合は、なおさらソフトウェアの再利用が重要となる。こうしたことから、ソフトウェアオブジェクトは、さまざまなシステムに組み込み可能であるように、汎用性を備えていることが望ましい。こうすることで、ソフトウェア業界は、既存のしっかりテストされたオブジェクトコンポーネントを活用してプロジェクトを進めることができ、開発期間を大幅に短縮することができる。 一方で、ソフトウェアの再利用性を高めるということには、実践においては、2つの大きな困難を伴う。 真に汎用的なオブジェクトを設計する技法は簡単なことではないため、開発者にはあまり理解されていない プロジェクトでどのような再利用可能なオブジェクトが使えるようになっているかについて、多くの開発者に伝えることができる環境を整える必要がある いくつかのオープンソースコミュニティでは、再利用に伴う問題を軽減するために、オブジェクトやクラスライブラリの開発者に、自分たちが開発した汎用的で再利用可能な開発物についての情報を広報する手段を提供している。 プラットフォーム非依存 Javaのもう一つの特徴はプラットフォームに依存していないことであり、これは、Javaのプログラムがさまざまなハードウェアやオペレーティングシステム上で必ず同じように動く、ということを意味する。一度Javaのプログラムを作成すれば、そのプログラムはどのプラットフォーム上でも動くのである。近年では、Java実行環境を構成するJava仮想マシンに高速化の技術が導入され、プラットフォームに依存したプログラムと同水準の実行性能を実現している。 Javaのプラットフォーム非依存は、次のようにして実現されている。 ほとんどのJavaのコンパイラ(Javaコンパイラ)は、Javaのソースコードを中間言語にコンパイルする。このJavaの中間言語のコードをバイトコードという。バイトコードはJava仮想マシン(Java VM、仮想マシンの一種)で実行可能な簡潔な機械語命令からなる。 Javaプログラムを実行する際には、このバイトコードをJava仮想マシン上で実行する。Java仮想マシンは、実行するハードウェアにネイティブなソフトウェアであり、中間言語であるバイトコードを解釈して実行する。 Java実行環境は、Java仮想マシンの他に、標準ライブラリを備えている。この標準ライブラリを利用することにより、Javaプログラムは、グラフィクス、スレッド、ネットワーク など実行するマシンのさまざまな機能を、プラットフォームに依存しない単一の方法で使うことができるようになる。プラットフォームごとに異なる方法を使い分ける必要は無い。 Javaのバイトコードの実行時には、Java仮想マシンにより、最終的にはハードウェアにネイティブな機械語コードに変換されて実行される。このバイトコードから機械語コードへの変換は、Java仮想マシンがインタプリタとして行う場合と、Java仮想マシンがジャストインタイムコンパイラを使って行う場合とがある。 また、実際にはJavaコンパイラの実装として、ソースコードから直接にプラットフォームのハードウェアにネイティブなオブジェクトコード(機械語コード)を生成するものがある。このようなJavaコンパイラの実装としてはGNUのGNU Compiler for Java (GCJ)などがある。この場合、中間言語のバイトコードを生成するという段階は省かれる。しかしこの方法で生成されるJavaの実行コードは、コンパイル時に指定したプラットフォームでしか動かない。 Javaの実行コード(バイトコード)を生成する手段としては、プログラミング言語Javaでプログラムを書くことが標準的なやり方である。Javaのバイトコードの実行は、Java仮想マシンという仮想マシンの環境上で行われる。Java仮想マシンは実行時にバイトコードをネイティブコードに変換する。なお、Javaのバイトコードを生成する他の方法としては、現在ではRuby(JRuby)や Groovy 、Jabaco 、Python(Jython)などのプログラミング言語でプログラムを書くこともできる。 サン・マイクロシステムズのJavaのライセンスは、すべてのJava実行環境の実装は「互換性」を備えるべきであることを要求する。このことに関連して、サン・マイクロシステムズ社とマイクロソフト社との間で法的な争いが起こったことがあった。この法的な争いは、サンが、マイクロソフトのJava実行環境の実装について次のように主張したことによる。 RMI と JNI の機能が無い。 マイクロソフトのプラットフォーム(Windows)に特有の機能を備えている。 サンは訴訟を起こして勝訴し、約2000万ドルの違約金の支払いを受けた。また裁判所は、マイクロソフトに対してサンのライセンス条件に従うことを命じた。この決定を受けて、マイクロソフトは自社のオペレーティングシステムであるWindowsにJava実行環境を同梱しない方針を採った。また近年のバージョンのWindowsでは自社のウェブブラウザである Internet Explorer でJavaをサポートしないようにした。その結果、Internet Explorer でJavaアプレットを動かすためには、別途にプラグインが必要となった。しかし、サンなどの企業は、近年のバージョンのWindowsのユーザが、無償でJava実行環境を利用できるようにした。そのため、ほとんどの Windows PC のユーザは、何ら問題なくウェブおよびデスクトップ上でJavaアプリケーションを実行できる。 最初期のJava実行環境の実装では、Javaプログラムの実行速度が遅かったが、近年では大きく改善されて、高速に実行できるようになった。最初期のJava実行環境のJava仮想マシンの実装は、移植性を実現するためにインタプリタとして動作する仮想マシンを採用した。こうした初期のJava実行環境の実装では、Javaプログラムの実行速度が C や C++ のプログラムと比べて遅かった。そのため、Javaプログラムの実行速度は遅いという評判が広まった。近年のJava実行環境の実装では、いくつかの技術を導入することにより、以前と比べて、Javaプログラムをかなり高速に実行できるようになった。 Javaプログラムを高速に実行するために使われる技術を説明する。 Java仮想マシンに高速化の技術を導入する。Java仮想マシンにジャストインタイムコンパイル方式(JITコンパイル方式)を導入する。ジャストインタイムコンパイラは、Javaプログラム(バイトコード)の実行時に、バイトコードをネイティブコードに変換する。 さらに洗練されたJava仮想マシンでは「動的再コンパイル」(dynamic recompilation) を行う。こうしたJava仮想マシンでは、実行中のプログラムを分析して、プログラムの重要な部分を特定して再コンパイルを行い最適化する。動的再コンパイルは、静的コンパイルよりも優れた最適化を行うことができる。その理由は、動的再コンパイルは、実行環境と実行中にロードされているクラスに関する情報に基づいて最適化しているからである。 Java仮想マシンに世代別ガベージコレクションの技術を導入してガベージコレクションを効率化する。 あるいは、先に述べたように、Javaのソースコードを、従来の言語のコンパイラと同様に、単純にネイティブな機械語コードにコンパイルする。この場合、バイトコードを生成する過程は全く省かれる。この技術を使うと、良好な実行速度を得ることができる。ただし移植性(プラットフォーム非依存)は損なわれる。 Java仮想マシンにジャストインタイムコンパイルと動的再コンパイル、世代別ガベージコレクションの技術を導入することにより、Javaプログラムは、移植性を保ちつつ、ネイティブコードと同水準で高速に実行することができるようになった。 Javaの移植性(プラットフォーム非依存)がどの程度実現できているかについては、議論の対象となっている。技術的には移植性とは実現が難しい目標である。多くのプラットフォームにおいて同一に動作するJavaプログラムを作成することは、可能である。しかし実際には、Javaを利用できるプラットフォームによってはちょっとしたエラーが発生したり、微妙に異なる動作をする事例が多い。こうしたことから一部の人々は、サン・マイクロシステムズのJavaの売り文句である "Write once, run anywhere"(一度コードを書けば、どの環境でも動く)をもじって "Write once, debug everywhere"(一度コードを書けば、どの環境でもデバッグが必要)と皮肉をいわれることがある。 しかし、Javaのプラットフォーム非依存は、サーバ側や組み込みシステムのアプリケーションに関しては、非常に成功している。サーバ側(Java EE)では、Javaのサーブレット、Webサービス、EJB(Enterprise JavaBeans)などの技術が広く使われている。組み込みシステムの分野においても、組み込みシステム向けのJava環境(Java ME)を使った OSGi を基にした開発が広く行われている。 ガベージコレクション Javaはガベージコレクション機能を備えており、これを備えていない従来の多くの言語と比較して、プログラムの開発生産性と安定性が高く、プログラマの負担が完全に解消されるわけではないものの、大きく軽減される。近年のJavaでは世代別ガベージコレクションというより効率的な技術を導入している。 ガベージコレクションを備えていないC++やその他の言語の場合、プログラマが適切にメモリの管理をしなければならない。オブジェクト指向プログラミングをするプログラマは一般に、Javaと同様メモリ内のヒープにオブジェクトを格納する領域を割り当てる。そしてオブジェクトがもはや必要なくなった場合に、必ず明示的にオブジェクトを削除する指示を記述して、そのオブジェクトが使っていたメモリ領域を解放しなければならない。メモリ管理が不十分なプログラムでは、メモリリークが発生する可能性がある。メモリリークとは、不適切な指示などで、解放されなかったメモリ領域が累積していき、利用できるメモリの量が減っていくことで、気づかないうちに大量のメモリを消費してしまう問題が起こり得る。他にも、メモリ領域を解放する際に、解放の指示を重複して行ってしまい、プログラムの実行を不安定にするなどのケースがあり、悪くすると異常終了してしまうこともある。 ガベージコレクション機能は、このような潜在的な問題の多くを未然に防ぐことができる。プログラマは任意の時点でオブジェクトを生成することができ、Java実行環境は生成されたオブジェクトのライフサイクルを管理する責任をもつ。 プログラム(オブジェクト)は、他のオブジェクトへの参照をもち、そのオブジェクトのメソッドを呼び出すことができる。他のオブジェクトへの参照とは、低水準の視点で述べると、メモリ内のヒープという領域上に確保されたそのオブジェクトを指すアドレスのことである。 オブジェクトがどこからも参照されなくなった場合、Javaのガベージコレクション機能が自動的にその「到達不可能なオブジェクト」を削除し、そのメモリ領域を解放することで、解放し忘れた未解放メモリが累積していき利用できるメモリの量が減ってゆくメモリリークを防ぐ。 ただしJavaのガベージコレクション機能は、メモリリークの問題を完全に解消するわけではない。プログラマが、自分のプログラムでもはや必要のないオブジェクトへの参照を保持し続けた場合は、やはりメモリリークが発生する可能性がある。 別の表現で述べると、Javaでは、メモリリークは概念的に高い水準においては、発生する可能性が残っているということである。概念的に低い水準においては、ガベージコレクションが正しく実装されたJava仮想マシンを使えば、メモリリークが発生する可能性は無くなった。全体として、Javaのガベージコレクション機能により、C++の場合と比べると、オブジェクトの生成と削除は、より簡潔になり、潜在的に安全になり、また多くの場合は高速になっている。 C++においても、Javaと同等のメモリ管理の高速性と効率性を実現することは可能ではあるが、先に述べたとおり、複雑な作業で間違いやすく、完璧に行おうとすれば開発期間が非常に長くなり、開発したソフトウェアはかなり複雑で難解になる。たとえば、C++で特定のクラスを対象として、高速実行およびメモリ利用の断片化の最小化を、高水準で達成できるメモリ管理モデルで設計開発する技法があるが、こうした技法は複雑である。 ガベージコレクションの機構は、Java仮想マシンに組み込まれており、開発者からは、事実上隠蔽されている。開発者は、場合にもよるが、ガベージコレクションがいつ起こるか意識しなくて良い。というのも多くの場合、ガベージコレクションの実行は、プログラマが自分で書いたコードによって明示的に起こる何らかの挙動と、必ずしも関連しているわけではないからである。 ネットワーク機能 Javaでは充実したライブラリにより、コンピュータネットワークを使うソフトウェアを、効率良く開発することができる。Javaの初期のバージョンから、TCP/IP(IPv4)のライブラリを備えており、ネットワークでソケット通信を行うソフトウェアを簡単に実装することができた。分散オブジェクト環境のソフトウェアの開発も早い時期からできるようになった。Java RMI もしくは CORBA の分散オブジェクト技術を標準で使うことができる。近年では、標準、拡張その他のライブラリにより、さまざまなネットワークプロトコルを高水準で扱えるようになっている。 FTP(ファイル送受信) HTTP(ウェブによるデータ送受信) SMTP/POP/IMAP、NNTP(電子メール送受信、ネットニュース) SSH、TLS/SSL(セキュアな通信により盗聴やなりすましを防ぐ) SMB(ファイルサーバへのアクセス) ほか 現在では IPv6 も扱えるようになりつつある。 XML 文書を扱う技術とネットワーク機能を有効に組み合わせることにより、高度なシステムやサービスを構築できるようになっている。 セキュリティ Javaでは初期のバージョンから遠隔のコンピュータ上にある実行コード(Javaアプレット)を安全に実行できるよう設計されていた。 Java仮想マシンのバイトコード検証機能により、Javaの実行コードであるバイトコードの文法などが正しいかどうかを検査する。 Java実行環境のクラスローダ機能により、クラス(バイトコード)をロードする際にそのクラスの情報を調べて、安全性を検査する。 Java実行環境のセキュリティマネージャ機能(サンドボックス)により、Javaアプレットが、ユーザによって許可された資源以外の資源に不正にアクセスすることを防ぐ。Java実行環境の既定の設定では、遠隔のコンピュータ上にある実行コード(Javaアプレット)に対して、ローカルにあるファイル等へのアクセスや、アプレットのダウンロード元以外の遠隔コンピュータとの通信を禁止している。 名前空間 avaは、パッケージという名前空間の機構をもつ言語であり、ライブラリおよびアプリケーションソフトウェアに含まれる多数のJavaのプログラム(クラスとインタフェース)を、パッケージの階層構造に分類・整理することができる。名前空間の機構をもたない言語と比べて、多数のクラスとインタフェースの管理が容易となり、クラスとインタフェースの命名についても、既存のクラス/インタフェースとの名前の衝突回避を考慮する労力が、大きく軽減される。 実行形態 avaのバイトコードには複数の実行形態があると考えることができる。ただしいずれのバイトコードも、Java実行環境(JRE)のもとで実行されるという点では、同じと考えることもできる。 Javaアプリケーション ローカルのコンピュータで実行されるJavaプログラム。 Javaアプレット ネットワーク上に置かれウェブブラウザ上で実行できるJavaプログラム。ワンクリックで実行できるため、その動作にはサンドボックス機構のもとで厳しい制限が加えられている。 Javaサーブレット ウェブページを動的に作るJavaプログラム。PerlなどによるCGIに比べ、サーバ側の負荷が低いなどのメリットがある。 JavaServer Pages(JSP) XHTML(HTML)内に記述するJavaプログラム。サーバ側で解釈して動的にウェブページを作り出す。コードの見た目は似ているが、ECMAScript(JavaScript)のようにブラウザ側で実行するスクリプトではない。サーブレットの機能を補完するもの。類似の技術に Active Server Pages(ASP)、ASP.NET、PHP などがある。 Java Web Start Javaアプリケーションを簡単に配備し実行する仕組み。拡張子がjnlpとなっているファイルをウェブブラウザなどでワンクリックしただけで自動ダウンロード、自動インストールを行い、また最新バージョンがあるかをネット上で自動チェックしあれば自動アップデートしてから実行する。Javaアプレットのように実行時にウェブブラウザを必要とすることはない。類似技術としてマイクロソフトのノータッチデプロイメント、ClickOnce がある。 文法 プログラミング言語Javaの文法は、C および C++ から多くを引き継いでいる。このためJavaの文法は、多くのプログラマにとって習得しやすくなっている。 Javaが世に現れる以前は、Cのプログラマが多く、またオブジェクト指向プログラミング言語の中では、C++は広く使われてきた言語の一つだった。しかし Java では、C++ とは違って、言語の基礎的な部分から全体にわたって、オブジェクト指向プログラミングの思想が貫かれている。C++ の文法は、構造化プログラミング、総称的プログラミング(generic programming)、およびオブジェクト指向プログラミングの構文が集まってハイブリッドに構成されている。Javaでは、若干の例外を除き、すべてがオブジェクトであり、すべてはクラス内に記述する。 Hello world 次の節以降では、Hello world プログラムで、Javaプログラムの例を示して説明する。 Hello world プログラムとは、"Hello, world" という文字列をディスプレイなどの出力装置に出力する簡単なソフトウェアプログラムである。プログラミング言語の初学者向けのプログラム例としてよく使われる。 なお先に述べたとおり、Javaには複数の実行形態があると考えることができるので、以降では、それぞれの実行形態における Hello world プログラムを例示する。 例 スタンドアロン(コマンドライン) コマンドライン環境で動くスタンドアロンのJavaアプリケーションの例を示す。Javaでは、他のプログラミング言語と同様に、コマンドライン環境で動くプログラムを簡単に開発できる。 // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } } このプログラムについて説明する。 Java のプログラムではすべてを class 内に記述する。コマンドラインのスタンドアロンアプリケーションの場合も同じである。 ソースコードのファイル名は、そのファイルで記述しているクラスの名前に ".java" というサフィクス(接尾辞、拡張子)をつけるという規則で命名する。 このプログラム例では、クラス名は Hello であるため、"Hello.java" というソースファイル名にする必要がある。 コンパイラは、ソースファイルで定義されている各クラスのクラスファイル(バイトコード)を生成する。クラスファイルの名称は、そのクラスの名前に ".class" のサフィクスをつけた名前になる。クラスファイルの生成において、内部クラスの一種である無名クラス(anonymous class)の場合は、クラスファイルの名称は、その無名クラスを含むクラスの名称と整数(0から始まり、無名クラスが複数ある場合は、さらに1、2...と順に付番される)を "$" で連結した文字列に、通常のクラスと同じく ".class" のサフィクスをつけた名前になる。 この例のように、スタンドアロンで実行するプログラム(クラス)では main() メソッドを定義する必要がある。メソッド定義には振る舞いを記述する。この main メソッドのシグニチャ(戻り値、引数)は次のようにしなければならない。戻り値の指定には void キーワードを使う。void は、そのメソッドが何も戻り値を返さないことを示す。 main メソッドは、パラメタ(引数)として1つのStringの配列を受け取らなくてはならない。このString配列の引数の名称は args とすることが慣習となっている。ただし引数として可能な名称であれば他の名称でも構わない。 main メソッドには static キーワードをつけなければならない。static は、そのメソッドがクラスメソッドであることを示す。クラスメソッドは、クラスと関連するメソッドであり、オブジェクトインスタンスに関連するメソッド(インスタンスメソッド)ではない。 main メソッドは public キーワードをつけて宣言する。public は、そのメソッドが他のクラスのコードから呼び出せること、およびそのクラスが他のクラスから呼び出される可能性があることを、示す。ここでの「他のクラス」とは、そのクラスの継承階層に関係なく、他のすべてのクラスを意味する。 印字出力機能は、Javaの標準ライブラリに含まれている。System クラスは public static のフィールド out をもつ。out オブジェクトは、PrintStream クラスのインスタンスであり、標準出力ストリームを表す。PrintStreamクラスのインスタンスである out オブジェクトは、println(String) メソッドをもつ。このメソッドはデータをストリームに出力する。ストリームとは入出力を抽象化した概念である。この場合は、データを画面(out 、標準出力)に出力する。 スタンドアロンプログラムを実行するには、Java実行環境に呼び出す対象となる main メソッドをもつクラスの名前を渡すことによって、Java実行環境に実行を指示する。 UNIXやWindowsの環境の場合は、カレントディレクトリから java -cp . Hello をコマンドラインで入力することで、この例のプログラム(Hello.class にコンパイルされたクラス)を実行することができる。実行する main メソッドをもつクラス名の指定については、Javaアーカイブ(Jar)ファイルの MANIFEST に記述する方法もある。 例 スタンドアロン(Swing) グラフィカルユーザインタフェース(GUI)環境で動く Swing を使ったスタンドアロンのJavaアプリケーションの例を示す。Swing は、Java SE の高度な GUI のウィジェット・ツールキットのライブラリである。 // Hello.java import javax.swing.*; public class Hello extends JFrame { Hello() { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); add(new JLabel("Hello, world!")); pack(); } public static void main(String[] args) { new Hello().setVisible(true); } } import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では javax.swing パッケージ内のすべての public なクラスとインタフェースを、パッケージ名をつけないでクラス名/インタフェース名だけで使うことを、伝える。import 文を記述しなくても、javax.swing.JFrame のようにパッケージ名をつけて完全修飾クラス名(FQCN; Fully Qualified Class Name)で使うこともできるが、この例のように import 文を使うことで、単に JFrame のようにクラス名だけで使うことができるようになる。 Hello class extends JFrame の部分では、JFrame クラスを継承して Hello クラスを定義すること(JFrame のサブクラスとすること)を記述している。JFrame クラスは、ウィンドウ終了ボタンをもつタイトルバーの付いたウィンドウ(フレーム)を実装している。 Hello() コンストラクタでは、フレームを初期化している。コンストラクタとは、特殊なメソッドであり、オブジェクトの状態を初期化する処理を記述する。オブジェクトが生成される際に自動的に呼び出される。この例では、main メソッドで Hello オブジェクト(フレーム)を生成する時に呼び出され、Hello オブジェクト(フレーム)の状態を初期化する役割を担っている。なお Java のコンストラクタには、クラス名と同じ名称をつける。オブジェクトの初期化処理が必要無い場合などには、コンストラクタの明示的な定義を省略して良い。 このコンストラクタではまず、JFrame から継承された setDefaultCloseOperation(int) メソッドを呼び出し、タイトルバーのウィンドウ終了ボタンが押された際の既定の挙動を WindowConstants.DISPOSE_ON_CLOSE に設定する。これにより、ウィンドウ終了ボタンが押された際に、フレームが単に不可視になるだけでなく破棄されることになり、Java仮想マシンが終了しプログラムが終了するようになる。 次に、new JLabel で "Hello, world!" の文字列表示のためにラベルオブジェクトを生成して、フレーム(JFrame)の継承元クラス Container から継承された add(Component) メソッドを、このラベルを引数として呼び出して、ラベルをフレーム上に追加配置する。 継承元クラス Window から継承された pack() メソッドを呼び出して、フレームの大きさを調整し、フレーム内のコンポーネント(ラベル)の配置を調整する。 このプログラムが起動される時に、Java仮想マシンは main() メソッドを呼び出す。main メソッドは new Hello() の部分でフレームのオブジェクトを生成する。このオブジェクト生成の際に、先に述べた Hello() コンストラクタの一連の処理が実行される。 次に生成したオブジェクトに対して、その継承元クラス Component から継承された setVisible(boolean) メソッドを、boolean型のパラメタ true を引数として呼び出して、フレームを可視化する。 注意 フレームが一度表示されたら、main メソッドが終了してもプログラムは終了しない。その理由は、AWT のイベントディスパッチングスレッドが終了するのは、すべてのトップレベルの Swing ウィンドウが破棄された後であるためである。 例 アプレット Javaアプレットは、他のアプリケーションに埋め込まれるプログラムである。多くの場合は、ウェブブラウザに表示されるウェブページに埋め込まれる。 // Hello.java import java.applet.Applet; import java.awt.Graphics; public class Hello extends Applet { public void paint(Graphics gc) { gc.drawString("Hello, world!", 65, 95); } } !-- Hello.html -- html head title Hello World Applet /title /head body div applet code="Hello" width="200" height="200" /applet /div /body /html import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では java.applet.Applet クラスと java.awt.Graphics クラスを、パッケージ名をつけないでクラス名だけで使うことを、伝える。 Hello class extends Applet の部分は、Hello クラス が Applet クラスを継承すること(Hello クラスが Applet クラスのサブクラスであること)を記述している。 Applet クラスは、ホストアプリケーション(アプレットを実行するアプリケーション)上で、アプレットによるグラフィクスの表示やアプレットのライフサイクル制御を支援するフレームワークを提供する。Applet は抽象ウィンドウツールキット(AWT; Abstract Window Toolkit)の Component である。Componentを継承したクラスであるため、Applet は、グラフィカルユーザインタフェース(GUI)を備えており、開発者はイベント駆動プログラミングの作法でアプレットを開発することができる。 Hello クラスは Container スーパークラスから継承された paint(Graphics) メソッドをオーバーライドしている。 オーバーライドとは、スーパークラスで定義された、既定の振る舞いを実装したメソッドや抽象メソッドを、サブクラス側で実装し直すことをいう。 この paint(Graphics) メソッドのオーバーライドにより、Hello アプレットを表示する処理を実装することができる。paint(Graphics) メソッドは、アプレットに Graphics オブジェクトを渡す。アプレットは Graphics オブジェクトを受け取る。Graphics オブジェクトは、アプレットを表示するために使われるグラフィクスコンテクストを表している。 この例では、Graphics オブジェクト(グラフィクスコンテクスト)の drawString(String, int, int) メソッドを呼び出して、アプレット表示域の(65, 95)ピクセル座標(オフセット)で "Hello, world!" 文字列を表示する。 この例では、アプレットは XHTML(HTML)文書内の、applet 要素( applet タグ)が使われている位置に表示される。applet 要素は、3つの属性をもつ。 code="Hello" は、Applet クラスの名前を示す。 width="200" height="200" は、アプレット領域の幅と高さを設定する。 アプレットは、applet 要素の代わりに、object 要素あるいは embed 要素を使っても XHTML 文書に埋め込むことができる。ただし現時点では、ウェブブラウザによるこの2つの要素の扱いは、ブラウザごとに異なることがある[4][5]。 XHTML 1.1 仕様においては applet 要素は廃止され、アプレットを使う場合は object 要素を使うことになる。 例 サーブレット Javaサーブレットは、サーバ側の Java EE の構成要素であり、クライアントから受けた要求(request)に対する応答(response)を生成する。現在、多くの場合はウェブブラウザから要求を受け、応答としてXHTML/HTMLのウェブページを動的に生成する。 // Hello.java import java.io.*; import javax.servlet.*; public class Hello extends GenericServlet { public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); pw.println("Hello, world!"); } } import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では java.io パッケージおよび javax.servlet パッケージ内のすべての public なクラスとインタフェースを、パッケージ名をつけないでクラス名/インタフェース名だけで使うことを、伝える。 Hello class extends GenericServlet の部分は、Hello クラス が GenericServlet クラスを継承すること(GenericServlet のサブクラスであること)を記述している。 GenericServlet クラスは、サーブレットの一般的なフレームワークを提供する。サーバ上で、クライアントから送られてきた要求をサーブレットに渡し、サーブレットのライフサイクルを制御する。 Hello クラスは Servlet で宣言された service(ServletRequest, ServletResponse) メソッドをオーバーライドしている。このメソッドは、クライアントからの要求を扱うコードを開発者が記述する場所として、サーブレットフレームワークが開発者に提供しているメソッドである。service(ServletRequest, ServletResponse) メソッドは、 ServletRequest オブジェクトと ServletResponse オブジェクトを Hello に渡す。Hello は ServletRequest と ServletResponse を受け取る。ServletRequest オブジェクトは、クライアントから送られてきた要求を表すオブジェクトである。 ServletResponse オブジェクトは、クライアントに送り返す応答を表すオブジェクトである。 service(ServletRequest, ServletResponse) メソッドの throws ServletException, IOException の部分では、このメソッドが ServletException もしくは IOException の例外を投げる可能性があることを宣言している。これらの例外は、Hello サーブレットの実行中に何らかの問題が起こり、クライアントからの要求に正常な応答を返すことができなくなった場合に投げられる。 setContentType(String) メソッドを呼び出して、クライアントに返すデータの MIME Content-Type を "text/html" に設定する。 getWriter() メソッドを呼び出して PrintWriter オブジェクトを取得する。このオブジェクトを使ってクライアントに返すデータを書き出すことができる。 println(String) メソッドを呼び出して、"Hello, world!" 文字列を応答データとして書き出す。 そして応答データはソケットストリームに書き出され、クライアントに返される。
https://w.atwiki.jp/modernwarfare2/pages/333.html
スリム化 - 2011-05-15 15 25 31 またか・・・ - 2011-05-15 15 26 40 要請があったので - 2011-05-15 15 27 09 そんなレスは見かけなかったが - 2011-05-15 15 27 49 それは、全部じゃなくて そのUPLの部分だけでいいじゃないか ちゃんと、その部分だけ消した人もいるんだから 全部消すならやらないでください 本当にまじで - 2011-05-15 15 28 22 おいチャットも消えてんぞ。 どうみても要請なんてありませんね。 - 2011-05-15 15 28 43 主じゃないけど要請は確かにあったよ - 2011-05-15 15 28 57 BANされちまったかとおもったぜ。元に戻してくれ。レスがよめない - 2011-05-15 15 28 08